package Collection;

import java.util.ArrayList;

public class SearchList {
    public static void main(String[] args) {
        //查找
        ArrayList<String> nameList=new ArrayList();
        //集合添加数据
        //nameList.add(100);//语法检测类型不匹配---泛型好处1
        nameList.add("tom");
        nameList.add("jerry");
        nameList.add("kate");
        nameList.add("sam");
        nameList.add("john");
        //在姓名集合中，查找“kate”数据
        //找到=输出在集合中的位置；没找到，输出-1.
        int index=-1;//位置,-1

        for(int i=0;i<nameList.size();i++){
            //String name= (String) nameList.get(i);//从集合取出的数据Object
            String name= nameList.get(i);//用泛型指定了集合中的数据类型都是String，从集合取出的数据String---泛型好处2
            if(name.equals("kate")){
                //找到
                index=i;
                break;
            }

        }


        /*
        int count=0;
        for(Object obj:nameList){
            String name= (String)obj;

            if(name.equals("kate")){
                //找到
                index=count;
                break;
            }
            count++;

        }

         */

        if (index==-1){
            System.out.println("没找到");
        }else {
            System.out.println("找到 位置="+index);
        }
        //ArrayList实现查找的操作

        if(nameList.contains("kate")){
            //包含，找到
            //输出位置
            index=nameList.indexOf("kate");
            System.out.println("找到 位置="+index);

        }else{
            //没找到
            System.out.println("没找到");
        }
        //优化上面的方法
        index=nameList.indexOf("kate");
        if(index==-1){
            //没有

        }else {
            //找到

        }


    }
}
